<?php

namespace App\Models;


class Position extends BaseModel
{
  /**
   * 与模型关联的数据表。
   *
   * @var string
   */
  protected $table = 'position';

  /**
   * 可以被批量赋值的属性。
   *
   * @var array
   */
  protected $fillable = array(
    'position_id',
    'position_code',
    'position_name',
    'position_sort',
    'status',
    'create_by',
    'create_time',
    'update_by',
    'update_time',
    'role_id',
    'remark',
  );

  /**
   * 查询数据需要过滤掉的属性。
   *
   * @var array
   */
  public $timestamps = false;
  protected $hidden = array(
    'updated_at'
  );
  //返回关键字段
  public function getTableField()
  {
    return $this->fillable;
  }
  /**
   * 建表语句
   */
  protected function buildTable($name = '')
  {
    $tablename = $this->table;
    if (!empty($name)) {
      $tablename = $name;
    }
    $table  = "CREATE TABLE IF NOT EXISTS $tablename (
      `position_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '岗位ID',
      `position_code` varchar(64) DEFAULT NULL COMMENT '岗位编码',
      `position_name` varchar(50) DEFAULT NULL COMMENT '岗位名称',
      `position_sort` int(4) DEFAULT NULL COMMENT '显示顺序',
      `status` char(1) DEFAULT 0 COMMENT '状态（0正常 1停用）',
      `create_by` varchar(64) DEFAULT '' COMMENT '创建者',
      `create_time` datetime DEFAULT NULL COMMENT '创建时间',
      `update_by` varchar(64) DEFAULT '' COMMENT '更新者',
      `update_time` datetime DEFAULT NULL COMMENT '更新时间',
      `remark` varchar(500) DEFAULT NULL COMMENT '备注',
      PRIMARY KEY (`position_id`)
    ) ENGINE=InnoDB AUTO_INCREMENT=0 DEFAULT CHARSET=utf8 COMMENT='岗位信息表';";
    return $table;
  }
  /**
   * 插入新的字段
   */
  protected function bulidField()
  {
    //例子
    $array = [
      'shop_id' => "int(4) DEFAULT '0' COMMENT '显示顺序'",
      'role_id' => "varchar(255) DEFAULT '' COMMENT '权限id'",
    ];
    return $array;
  }
}
